package com.example.java_gobang.mapper;

import com.example.java_gobang.model.User;
import org.apache.ibatis.annotations.Mapper;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: LXW
 * Date: 2022-08-03
 * Time: 18:03
 */
@Mapper
public interface UserMapper {
    /**
     * 往数据库中进行插入数据，进行注册功能
     * @param user
     */
    void insert(User user);

    /**
     * 根据用户名查询用户信息，登录功能
     * @param username
     * @return
     */
    User selectByName(String username);

    /**
     * 给获胜玩家修改分数
     * 总比赛场次 + 1， 获胜场数 + 1， 天梯分数 + 30
     * @param userId
     */
    void userWin(int userId);


    /**
     * 给失败玩家修改分数
     * 总比赛场数 + 1, 获胜场数 不变, 天梯分数 - 30
     * @param userId
     */
    void userLose(int userId);
}
